package com.cy.shop.service;

import com.cy.shop.VO.CartVO;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;

/*购物车业务层接口*/
public interface ICartService {

    /**
     * 将商品添加到购物车当中
     * @param uid 用户id
     * @param pid 商品id
     * @param amount 新增数量
     * @param username 用户名（修改者）
     */
     void addToCart(Integer uid,Integer pid,Integer amount,String username);

    /**
     * 显示购物车列表
     * @param uid 用户id
     * @return
     */
     List<CartVO> getVOByUid(Integer uid);

    /**
     * 更新用户购物车中商品的数量
     * @param cid 购物车中商品的id
     * @param uid 用户的id
     * @param username 修改者名称
     * @return 增加成功后新的数量
     */
     Integer addNum( Integer cid,
                     Integer uid,
                     String username);

    /**
     * 显示购物车勾选的商品
     * @param uid
     * @param cids
     * @return
     */
    List<CartVO> getVOByCid(Integer uid,Integer[] cids);
}
